<?php
class transacao{
	private $id;
	private $valor_documento;
	private $data_vencimento;
	private $valor_pago;
	private $data_ocorrencia;
	private $data_processamento;

	public function __construct(){
		$this->id = NULL;
		$this->valor_documento = NULL;
		$this->data_vencimento = NULL;
		$this->valor_pago = NULL;
		$this->data_ocorrencia = NULL;
		$this->data_processamento = NULL;
	}

	public function get_id(){
		return $this->id;
	}
	public function get_valor_documento(){
		return $this->valor_documento;
	}
	public function get_data_vencimento(){
		return data_ptbr($this->data_vencimento);
	}
	public function get_valor_pago(){
		return $this->valor_pago;
	}
	public function get_data_ocorrencia(){
		return data_ptbr($this->data_ocorrencia);
	}
	public function get_data_processamento(){
		return data_ptbr($this->data_processamento);
	}
	
	
	public function set_id($id){
		if($id != '' && valida::numero($id)){
                    $this->id = $id;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_valor_documento($valor_documento){
                $valor_documento = str_replace(',', '.', $valor_documento);
		if($valor_documento != '' && valida::float($valor_documento)){
                    $this->valor_documento = $valor_documento;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_data_vencimento($data_vencimento){
		if($data_vencimento != '' && valida::data($data_vencimento)){
                    $this->data_vencimento = data_inter($data_vencimento);
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_valor_pago($valor_pago){
		if($valor_pago == '' || valida::float($valor_pago)){
                    $this->valor_pago = $valor_pago;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_data_ocorrencia($data_ocorrencia){
		if($data_ocorrencia == '' || valida::data($data_ocorrencia)){
                    $this->data_ocorrencia = data_inter($data_ocorrencia);
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_data_processamento($data_processamento){
		if($data_processamento == '' || valida::data_hora($data_processamento)){
                    $this->data_processamento = data_inter($data_processamento);
                    return 1;
		}else{
                    return 0;
                }
        }

	
	
	public function salvar(){
		$sql = "replace into transacao(id, valor_documento, data_vencimento, valor_pago, data_ocorrencia, data_processamento) values('".$this->id."', '".$this->valor_documento."', '".$this->data_vencimento."', '".$this->valor_pago."', '".$this->data_ocorrencia."', '".$this->data_processamento."')";
                //$sql = "update transacao set id = '".$this->id."', valor_documento = '".$this->valor_documento."', data_vencimento = '".$this->data_vencimento."', valor_pago = '".$this->valor_pago."', data_ocorrencia = '".$this->data_ocorrencia."', data_processamento = '".$this->data_processamento."' where id = '$this->id'";

		$db = new db(config::$driver);
 		$con = $db->conecta();
		$res = $db->query($sql, $con);
		$db->close($con);

		return $res;
	}
	public function carregar($id){
		$sql = "select * from transacao where id = '$id'";

		$db = new db(config::$driver);
 		$con = $db->conecta();
		$res = $db->query($sql, $con);
		$db->close($con);

		$transacao = $db->fetch_array($res);

		$this->id = $transacao["id"];
		$this->valor_documento = $transacao["valor_documento"];
		$this->data_vencimento = $transacao["data_vencimento"];
		$this->valor_pago = $transacao["valor_pago"];
		$this->data_ocorrencia = $transacao["data_ocorrencia"];
		$this->data_processamento = $transacao["data_processamento"];
		
		return 1;
	}
}